﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LH.Model.SA
{
    public class SaleOrder  //销售订单
    {
        public SaleOrder()
        { 
        }

        public SaleOrder(SaleOrder.Head head, List<SaleOrder.Body> bodies)
        {
            this.head = head;
            this.bodies = bodies;
        }

        public Head head { get; set; }
        public List<Body> bodies { get; set; }
        public class Head       //销售订单表头
        {
            public string cSOCode { get; set; }
            public string cCusCode { get; set; }
            public string cCusName { get; set; }
            public string dDate { get; set; }
            //public string cSTCode { get; set; }
            public string cDepCode { get; set; }
            public string cPersonCode { get; set; }
            public string cCusOAddress { get; set; }
            public string cCusperson { get; set; }
            public string cExch_name { get; set; }
            public string iExchRate { get; set; }
            public string iTaxRate { get; set; }
            //public string cgatheringplan { get; set; }
            public string cMaker { get; set; }
            public string cMemo { get; set; }
            public string cVerifier { get; set; }
            public string dVerifydate { get; set; }
            public string PayStatus { get; set; }
            

        }

        public class Body       //销售订单表体
        {

            public string iRowNo { get; set; }
            public string cInvCode { get; set; } 
            public string cDefine29 { get; set; }
            public decimal iQuantity { get; set; }
            public decimal iTaxRate { get; set; }
            public string cDefine24 { get; set; }
            public DateTime dPreDate { get; set; }
            //public string cquocode { get; set; }
            //public string cinvstd { get; set; }
            //public string ccontractid { get; set; }
            //public string ccontractrowguid { get; set; }
            //public string ccontracttagcode { get; set; }
            //public string icusbomid { get; set; }
            //public string ippartqty { get; set; }
            //public string ippartid { get; set; }
            //public string imoquantity { get; set; }
            //public string batomodel { get; set; }
            //public string inum { get; set; }
            //public string iquantity { get; set; }
            //public string fsalecost { get; set; }
            public decimal iTaxUnitPrice { get; set; }
            ////public string iQuotedprice { get; set; }
            //public string iUnitPrice { get; set; }
            //public string iMoney { get; set; }
            //public string iTax { get; set; }
            public decimal iSum { get; set; }
            ////public string fSaleprice { get; set; }
            //public string iNatunitPrice { get; set; }
            //public string iNatMoney { get; set; }
            //public string iNatTax { get; set; }
            //public string iNatSum { get; set; }
            //public string iNatdiscount { get; set; }
            //public string iDiscount { get; set; }
            //public string ifhquantity { get; set; }
            //public string ifhnum { get; set; }
            //public string ifhmoney { get; set; }
            //public string ikpquantity { get; set; }
            //public string ikpnum { get; set; }
            //public string ikpmoney { get; set; }
            //public string iinvlscost { get; set; }
            //public string cfree1 { get; set; }
            //public string cfree2 { get; set; }
            //public string dpredate { get; set; }
            //public string dpremodate { get; set; }
            //public string bservice { get; set; }
            //public string bfree1 { get; set; }
            //public string bfree2 { get; set; }
            //public string bfree3 { get; set; }
            //public string bfree4 { get; set; }
            //public string bfree5 { get; set; }
            //public string bfree6 { get; set; }
            //public string bfree7 { get; set; }
            //public string bfree8 { get; set; }
            //public string bfree9 { get; set; }
            //public string bfree10 { get; set; }
            public string cmemo { get; set; }
            //public string cinvdefine1 { get; set; }
            //public string cinvdefine4 { get; set; }
            //public string cinvdefine5 { get; set; }
            //public string cinvdefine6 { get; set; }
            //public string cinvdefine7 { get; set; }
            //public string bsalepricefree1 { get; set; }
            //public string bsalepricefree2 { get; set; }
            //public string bsalepricefree3 { get; set; }
            //public string bsalepricefree4 { get; set; }
            //public string bsalepricefree5 { get; set; }
            //public string bsalepricefree6 { get; set; }
            //public string bsalepricefree7 { get; set; }
            //public string bsalepricefree8 { get; set; }
            //public string bsalepricefree9 { get; set; }
            //public string bsalepricefree10 { get; set; }
            //public string iaoids { get; set; }
            //public string cpreordercode { get; set; }
            //public string borderbom { get; set; }
            //public string borderbomover { get; set; }
            //public string idemandtype { get; set; }
            //public string cdemandcode { get; set; }
            //public string cdemandmemo { get; set; }
            //public string cinvdefine8 { get; set; }
            //public string cinvdefine9 { get; set; }
            //public string cinvdefine10 { get; set; }
            //public string cinvdefine11 { get; set; }
            //public string cinvdefine12 { get; set; }
            //public string cinvdefine13 { get; set; }
            //public string cinvdefine14 { get; set; }
            //public string cinvdefine15 { get; set; }
            //public string cinvdefine16 { get; set; }
            //public string cinvdefine2 { get; set; }
            //public string cinvdefine3 { get; set; }
            //public string binvtype { get; set; }
            //public string cdefine22 { get; set; }
            //public string cdefine23 { get; set; }
            //public string cdefine24 { get; set; }
            //public string cdefine25 { get; set; }
            //public string cdefine26 { get; set; }
            //public string cdefine27 { get; set; }
            //public string itaxrate { get; set; }
            //public string kl2 { get; set; }
            //public string citemcode { get; set; }
            //public string citem_class { get; set; }
            //public string dkl1 { get; set; }
            //public string dkl2 { get; set; }
            //public string citemname { get; set; }
            //public string citem_cname { get; set; }
            //public string cfree3 { get; set; }
            //public string cfree4 { get; set; }
            //public string cfree5 { get; set; }
            //public string cfree6 { get; set; }
            //public string cfree7 { get; set; }
            //public string cfree8 { get; set; }
            //public string cfree9 { get; set; }
            //public string cfree10 { get; set; }
            //public string id { get; set; }
            //public string iinvexchrate { get; set; }
            //public string cunitid { get; set; }
            //public string cinva_unit { get; set; }
            //public string cinvm_unit { get; set; }
            //public string igrouptype { get; set; }
            //public string cgroupcode { get; set; }
            //public string cdefine28 { get; set; }
            //public string cdefine29 { get; set; }
            //public string cdefine30 { get; set; }
            //public string cdefine31 { get; set; }
            //public string cdefine32 { get; set; }
            //public string corufts { get; set; }
            //public string cdefine33 { get; set; }
            //public string cdefine34 { get; set; }
            //public string cdefine35 { get; set; }
            //public string cdefine36 { get; set; }
            //public string cdefine37 { get; set; }
            //public string binvmodel { get; set; }
            //public string csrpolicy { get; set; }
            //public string iprekeepquantity { get; set; }
            //public string iprekeepnum { get; set; }
            //public string iprekeeptotquantity { get; set; }
            //public string iprekeeptotnum { get; set; }
            //public string fcusminprice { get; set; }
            //public string dreleasedate { get; set; }
            //public string ccusinvcode { get; set; }
            //public string ccusinvname { get; set; }
            //public string cinvaddcode { get; set; }
            //public string dbclosedate { get; set; }
            //public string dbclosesystime { get; set; }
            //public string kl { get; set; }
            //public string editprop { get; set; }
            //public string fstockquano { get; set; }
            //public string fcanusequano { get; set; }
            //public string iimid { get; set; }
            //public string btracksalebill { get; set; }
            //public string ccorvouchtype { get; set; }
            //public string ccorvouchtypename { get; set; }
            //public string icorrowno { get; set; }
            //public string fcanusequan { get; set; }
            //public string fstockquan { get; set; }
            //public string bsaleprice { get; set; }
            //public string bgift { get; set; }
            //public string forecastdid { get; set; }
            //public string cdetailsdemandcode { get; set; }
            //public string cdetailsdemandmemo { get; set; }
            //public string cbsysbarcode { get; set; }
            //public string busecusbom { get; set; }
            //public string bptomodel { get; set; }
            //public string cparentcode { get; set; }
            //public string cchildcode { get; set; }
            //public string icalctype { get; set; }
            //public string fchildqty { get; set; }
            //public string fchildrate { get; set; }
            //public string cfactorycode { get; set; }
        }
    }
}
